#ifndef __MATRIX_H
#define __MATRIX_H
#include <iostream>
#include <vector>

using namespace std;

class Matrix {
private:
 	vector<vector<unsigned> > _matrix; 	 
public:
	Matrix(); 
	Matrix(size_t rows, size_t cols);
 	size_t rows(); 
 	size_t cols(); 
	void setDimension(size_t rows, size_t cols);

	unsigned& operator()(size_t row, size_t col);
	friend ostream& operator<<(ostream&, Matrix&);
	friend istream& operator>>(istream&, Matrix&);

};

#endif /* __MATRIX_H */ 

